export interface SeamlessOptions<T> {
  list?: T[] // 无缝滚动列表数据，组件内部使用列表长度。
  direction?: 'up' | 'down' | 'left' | 'right' // up、down、left、right
  isWatch?: boolean // 开启数据更新监听
  hover?: boolean // 是否开启鼠标悬停
  count?: number // 动画循环次数，默认无限循环
  limitScrollNum?: number // 开启滚动的数据量,3
  step?: number // 速度
  isRemUnit?: number // 是否开启 rem 度量
  delay?: number // 动画延时时间
  ease?: string // 动画效果，可以传入贝塞尔曲线数值 'ease-in'|'cubic-bezier'
  copyNum?: number // 拷贝列表次数
  wheel?: boolean // 在开启鼠标悬停的情况下是否开启滚轮滚动，默认不开启
  singleLine?: boolean // 启用单行横向滚动
  singleHeight?: number// 单步运动停止的高度
  singleWidth?: number // 单步运动停止的宽度
  singleWaitTime?: number // 单步停止等待时间(默认值 1000ms)
}

export const defaultSeamlessOptions = {
  hover: true,
  step: 0.5,
  wheel: true,
}
